/**
 * 通过libcurl实现的简单HTTP客户端
 * 可以从服务器查询版本号
 * 可以下载最新的固件文件
 */
#if !defined(_OTA_HTTP_H)
#define _OTA_HTTP_H

typedef struct {
    int major; // 主版本号
    int minor; // 次版本号
    int patch; // 修订号
} Version;

#define VERSION_URL "http://smart_gateway:12345/version"
#define FIRMWARE_URL "http://smart_gateway:12345/firmware"
#define FIRMWARE_SHA_URL "http://smart_gateway:12345/firmware.md5"

int ota_http_getVersion(Version *verion);

int ota_http_downloadFirmware(const char *filename);

#endif // _OTA_HTTP_H
